<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

/**
 * 法币交易商家挂单表
 */
class RechOrder extends Model
{
    protected $table = 'rech_orders';

    protected $fillable = [
        'id',
        'order_no', //订单号
        'uid', //商家id
        'type', //类型 1买入 2卖出
        'total_num', //挂单数量
        'deal_num', //成交数量
        'surplus_num', //剩余数量
        'price', //挂单价格
        'status', //状态 1未成交 2部分成交 3已成交 4部分撤销 5全部撤销
        'trade_limit', //是否限制已交易用户购买 0不限制 1限制
        'trade_type', //交易时间类型 0全天 1自选
        'trade_time', //交易时间区间 例8:00-18:00
        'site', //所在地
        'price_section', //价格区间
        'is_custom', //是否自定义 0是 1否 默认0
        'squeak', //吱口令
        'qr_code', //二维码地址（全路径）
    ];

    const TYPE_ONE = 1;
    const TYPE_TWO = 2;
    public static $TYPE = [
        self::TYPE_ONE => '买入',
        self::TYPE_TWO => '卖出',
    ];

    const S_ONE = 1;
    const S_TWO = 2;
    const S_THREE = 3;
    const S_FOUR = 4;
    const S_FIVE = 5;
    public static $STATUS = [
        self::S_ONE => '交易中',
        self::S_TWO => '部分成交',
        self::S_THREE => '已成交',
        self::S_FOUR => '部分撤销',
        self::S_FIVE => '已撤销',
    ];

    public function user()
    {
        return $this->hasOne('App\\Models\\User', 'id', 'uid');
    }
}
